package cn.bearspark.happening.rpc;

import cn.bearspark.happening.dto.vote.VoteDetailDTO;
import cn.bearspark.happening.dto.vote.VoteReqDTO;

/**
 * 动态的投票模块的远程调用接口
 *
 * @author f
 */
public interface VoteRpc {

    /**
     * 投票
     *
     * @param voteReqDTO 投票的数据传输对象
     */
    void vote(VoteReqDTO voteReqDTO);

    /**
     * 查看投票详情
     *
     * @param voteId 投票的 id
     * @param userId 查询投票信息的用户的用户 id
     * @return 投票详情
     */
    VoteDetailDTO detail(long voteId, long userId);
}
